'use strict';

stareal.filter("buildDate", function () {
    return function (input, location) {
        if (location == 'before') {
            return input.substring(0, input.indexOf('#')).slice(5).replace('-','月')+'日';

        }

        if (location == 'after') {
            return input.substring(input.indexOf('#') + 1);
        }

        return input;
    }
}).filter("split",function () {
    return function (str) {

        return str.split(';')[0]

    }
})
    .filter("splitt",function () {
        return function (str) {
           if(str!=''&&str!=undefined){
               return str.split(',')[0]
           }


        }
    })
    .filter("substitute",function () {
        return function (str) {
            return str.substr (3)
        }
    })
    .filter('cut', function () {
    return function (value, wordwise, max, tail) {
        var value=value;
      if(value==undefined||value==null||value==''){
          return
      }
        value = value.replace(/\s/g,"");
        if (!value) return '';
        max = parseInt(max, 10);
        if (!max) return value;
        if (value.length <= max) return value;

        value = value.substr(0, max);
        if (wordwise) {
            var lastspace = value.lastIndexOf(' ');
            if (lastspace != -1) {
                value = value.substr(0, lastspace);
            }
        }

        return value + (tail || ' …');
    };
})
.filter("trustUrl", ['$sce', function ($sce) {
    return function (recordingUrl) {
        return $sce.trustAsResourceUrl(recordingUrl);
    };
}])
//表情包处理
.filter("emoji",function () {
    return function (str) {
        var reg = /\&#.*?;/g;
        var result = str.replace(reg,function(char){
            var H,L,code;
            if(char.length == 9 ){
                code = parseInt(char.match(/[0-9]+/g));
                H = Math.floor((code-0x10000) / 0x400)+0xD800;
                L = (code - 0x10000) % 0x400 + 0xDC00;
                return unescape("%u"+H.toString(16)+"%u"+L.toString(16));
            }else{
                return char;
            }
        });
        return result;
    }
})
    .filter('NumberScan', function () {
        return function (value) {
           // console.log(value);
           if(value!=undefined&&value!=null&&value!=''){
               if(parseInt(value)>10000&&parseInt(value)%10000==0){
                   var value=(parseInt(value)/10000)+'万';
               }else if(parseInt(value)>10000&&parseInt(value)%10000!=0){
                   var value=parseInt(parseInt(value)/10000)+'.'+parseInt((parseInt(value)%10000)/1000)+'万';
               }else{
                   var value=parseInt(value);
               }
           }else{
            var value=0;
           }
            return value;
        };
    })
    .filter('ScoreNumber', function () {
        return function (value) {
            // console.log(value);
            if(value!=undefined&&value!=null&&value!=''){
                if(parseInt(value)==10){
                    var val=10;
                }else{
                    var val=value.toFixed(1);
                }
            }else{
                var val=0.0;
            }
            return val;
        };
    })